const type = 'validate'

/**
 * 必填项
 * @param {*} value
 * @param {*} name
 */
export const required = (value, name) => {
  return new Promise((resolve, reject) => {
    if (!value) {
      reject({
        type: type,
        message: name
      })
    } else {
      resolve()
    }
  })
}

// /**
//  * 身份证好校验
//  * @param {*} value 
//  * @param {*} name 
//  */
// export const idCard = (value, name) => {
// 	required(value, name || '请输入身份证号')
// 	const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
// 	if (!reg.test(value)) {
// 		throw {
// 			type: type,
// 			message: '身份证输入不合法'
// 		}
// 	}
// }

// /**
//  * 校验手机号
//  * @param {*} value 
//  * @param {*} name 
//  */
// export const telePhone = (value, name) => {
// 	required(value, name || '请输入手机号')
// 	const reg = /^([1]\d{10}|([\(（]?0[0-9]{2,3}[）\)]?[-]?)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?)$/
// 	if (!reg.test(value)) {
// 		throw {
// 			type: type,
// 			message: '请输入正确的手机号'
// 		}
// 	}
// }

// /**
//     @ function:检测特殊字符
//     @ param
//     @ arr:待检测字符串集合
//     */
// export const RegExpString = (arr, msg) => {
// 	// var myReg=/[~!@#$%^&*()/\|,.<>?"'();:_+-=\[\]{}]/;
// 	let myReg = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~！@#￥……&*（）——|{}【】‘；：”“'。，、？——_]")
// 	for (let i = 0; i < arr.length; i++) {
// 		if (myReg.test(arr[i])) {
// 			throw {
// 				type: type,
// 				message: msg
// 			}
// 		}
// 	}
// 	return false;
// }

// export const isNumber = (value) => {
// 	const number = value * 1
// 	if (number != value * 1) {
// 		throw {
// 			type: type,
// 			message: '请输入数字'
// 		}
// 	}
// 	if (typeof number != 'number') {
// 		throw {
// 			type: type,
// 			message: '请输入数字'
// 		}
// 	}
// }
